import { useContext } from 'react';
import './AuthContext'; // 确保模块被加载

export default function useAuth() {
  // 从全局对象获取上下文
  const authContext = typeof window !== 'undefined' ? window.__AUTH_CONTEXT__ : null;
  
  if (!authContext) {
    throw new Error('AuthContext未初始化，请确保AuthProvider已正确加载');
  }
  
  const context = useContext(authContext);
  
  if (!context) {
    throw new Error('useAuth必须在AuthProvider内部使用');
  }
  
  return context;
}